package com.xbongbong.paas.pojo;

import com.xbongbong.paas.constant.ConfigConstant;
import com.xbongbong.paas.toolbox.util.StringUtil;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.util.Set;

/**
 * @author youli.chen
 * @version v1.0
 * @description: TODO
 * @date 2019/3/2 17:46
 * @since v1.0
 */
@Getter
@Setter
@ToString
public class DepUserListPojo implements Serializable {

    private static final long serialVersionUID = 9005196708369172061L;

    /**
     * 员工唯一标识ID（不可修改）
     */
    private String userId;

    /**
     * 一个和userId一样的id，前端方面展示多选
     */
    private String id;

    /**
     * 成员名称
     */
    private String value;

    /**
     * 头像url
     */
    private String avatar;

    /**
     * 部门名称列表
     */
    private Set<String> department;

    /**
     * 部门名称
     */
    private String callCenterTeam;

    /**
     * 是否是坐席
     */
    private boolean isAgent;

    /**
     * 是否是团队主管
     */
    private boolean isSupervisor;

    /**
     * 是否是超管
     */
    private boolean isAdmin;

    public String getAvatar() {
        if(StringUtil.isEmpty(this.avatar)){
            return ConfigConstant.DEFAULT_PIC;
        }

        if(!this.avatar.startsWith("https") && this.avatar.startsWith("http")) {
            return this.avatar.replaceFirst("http", "https");
        }

        return avatar;
    }
}
